StreamIt: A Language for Streaming Applications

نویسندگان

  • William Thies
  • Michal Karczmarek
  • Saman P. Amarasinghe
چکیده

We characterize high-performance streaming applications as a new and distinct domain of programs that is becoming increasingly important. The StreamIt language provides novel high-level representations to improve programmer productivity and program robustness within the streaming domain. At the same time, the StreamIt compiler aims to improve the performance of streaming applications via stream-specific analyses and optimizations. In this paper, we motivate, describe and justify the language features of StreamIt, which include: a structured model of streams, a messaging system for control, a re-initialization mechanism, and a natural textual syntax.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

StreamIt on Fleet

StreamIt is a streaming programming language for signal processing applications [1]. It is designed for communicationexposed architectures, such as Raw [5], in which multiple processing cores are arranged on a grid with network connections between adjacent cores. In this section, we provide an overview of the StreamIt language and some of the compiler techniques used to obtain high performance ...

متن کامل

StreamIt: A Compiler for Streaming Applications

Streaming programs represent an in reasingly important and widespread lass of appli ations that holds unpre edented opportunities for high-impa t ompiler te hnology. Unlike sequential programs with obs ured dependen e information and omplex ommuni ation patterns, a stream program is naturally written as a set of on urrent lters with regular steady-state ommuni ation. The StreamIt language aims ...

متن کامل

Compiling Stream-Language Applications to a Reconfigurable Array Processor

New parallel architectures are emerging to meet the increased computational demands of streaming applications. This creates a need for high-level, architecture-independent languages. One such language is StreamIt, designed around the notions of streams and stream transformers, which allows efficient mapping to a variety of architectures. This paper presents our approach of compiling StreamIt ap...

متن کامل

Parallelizing MPEG Decoder with Scalable Streaming Computation Kernels

In this paper, we describe a scalable and portable parallelized implementation of a MPEG decoder using a streaming computation paradigm, tailored to new generations of multi–core systems. A novel, hybrid approach towards parallelization of both new and legacy applications is described, where only data–intensive and performance– critical parts are implemented in the streaming domain. An architec...

متن کامل

Hitting the Sweet Spot for Streaming Languages: Dynamic Expressivity with Static Optimization

Developers increasingly use stream processing languages to write applications that process large volumes of data with high throughput. Unfortunately, when choosing which stream processing language to use, they face a difficult choice. On the one hand, dynamically scheduled languages allow developers to write a wider range of applications, but cannot take advantage of many crucial optimizations....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002